/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.proyecto.bl;
import com.proyecto.dal.DocumentoDao;
import com.proyecto.dal.GrupoDao;
import com.proyecto.dal.UsuarioDao;
import java.sql.SQLException;
import java.util.ArrayList;
/**
 *
 * @author feli
 */


public class Service {

public static void usuarioConsultar(Usuario usuario) throws Exception{
    UsuarioDao usuarioDao = new UsuarioDao();
    try{
    usuarioDao.buscar(usuario);

    }
    catch(SQLException e){
        throw e;
    }
    
}
public static void documentosConsultar(ArrayList documentos) throws Exception{
    DocumentoDao documentoDao = new DocumentoDao();
 
    try{
    documentoDao.consultar(documentos);

    }
    catch(SQLException e){
        throw e;
    }
    
}

public static void reservasConsultar(ArrayList documentos,String id) throws Exception{
    DocumentoDao documentoDao = new DocumentoDao();
 
    try{
    documentoDao.buscarSolicitudes(documentos,id);

    }
    catch(SQLException e){
        throw e;
    }
    
}
public static void documentosConsultarTitulo(ArrayList documentos,String titulo) throws Exception{
    DocumentoDao documentoDao = new DocumentoDao();
 
    try{
    documentoDao.buscarPorTitulo(documentos, titulo);

    }
    catch(SQLException e){
        throw e;
    }
    
}
public static void documentosConsultarAutor(ArrayList documentos, String autor) throws Exception{
    DocumentoDao documentoDao = new DocumentoDao();
 
    try{
    documentoDao.buscarPorAutor(documentos, autor);

    }
    catch(SQLException e){
        throw e;
    }
    
}

    public static void usuarioActualizar(Usuario usuario) throws SQLException, Exception {
      UsuarioDao usuarioDao = new UsuarioDao();
    try{
    usuarioDao.actualizarUsuario(usuario);

    }
    catch(SQLException e){
        throw e;
    }
    }
    
    public static void reservaCancelar(String id) throws Exception{
    DocumentoDao documentoDao = new DocumentoDao();
 
    try{
    documentoDao.cancelarSolicitud(id);

    }
    catch(SQLException e){
        throw e;
    }
    
    }
    

    public static void reservaHacer(String id,String documento) throws Exception{
    DocumentoDao documentoDao = new DocumentoDao();
 
    try{
    documentoDao.realizarSolicitud(id, documento);

    }
    catch(SQLException e){
        throw e;
    }
    }
    
    public static void obtenerGrupos(ArrayList grupos,String id) throws Exception{
    GrupoDao grupoDao = new GrupoDao();
 
    try{
    grupoDao.obtenerGrupos(grupos,id);

    }
    catch(SQLException e){
        throw e;
    }
    }

}


